
if (typeof jQuery === 'undefined') {

    throw new Error('NetUtils.js must need Jquery plugin!!');

}

!(function () {

    var obj = {
        SG:'GET',
        SP:'POST',

        /** 获取Token */
        getToken: function () {

            return  CommonUtils.getCookie("bToken");
        },

        /**
         * 网络请求
         * @param url           @请求链接
         * @param data          @请求数据
         * @param sucFunction   @请求回调方法
         * @param errFunction
         * @param method
         * @constructor
         */
        R: function (url, data, sucFunction, errFunction, method) {

            method = this.E(method, 'GET');

            $.ajax({

                url: url,

                type: method, //GET

                data: data,

                dataType: 'json',    // 返回的数据格式：json/xml/html/script/jsonp/text

                success: function (result) {

                    if (result.code == 0) {

                        sucFunction(result);


                    } else {

                        errFunction(result);

                    }

                },

                error: function (xhr, textStatus) {



                    var errorData = {

                        code: -1,

                        data: null,

                        msg: '服务器繁忙，请稍后访问'

                    };

                    errFunction(errorData);

                }

            });

        },

        /**
         * 网络请求
         * @param url           @请求链接
         * @param data          @请求数据
         * @param sucFunction   @请求回调方法
         * @param errFunction
         * @param method
         * @constructor
         */
        RequestJson: function (url, data, sucFunction, errFunction, method) {

            method = this.E(method, 'GET');

            $.ajax({

                url: url,

                type: method, //GET

                data: data,

                dataType: 'json',    // 返回的数据格式：json/xml/html/script/jsonp/text

                success: function (result) {

                    sucFunction(result);

                },

                error: function (xhr, textStatus) {

                    var errorData = {

                        code: -1,

                        data: null,

                        msg: '服务器繁忙，请稍后访问'

                    };

                    errFunction(errorData);

                }

            });

        },

        /**
         * 对字符串进行处理
         * @param value
         * @param defaultValue
         * @returns {*}
         * @constructor
         */
        E: function (value, defaultValue) {

            if(typeof(value) == 'undefined') return defaultValue;

            if(value == '') return defaultValue;

            if(value == null) return defaultValue;

            return value;

        },

        /**
         * 是否空
         * @param value
         * @returns {boolean}
         */
        isEmpty: function (value) {

            if(typeof(value) == 'undefined') return true;

            if(value == '') return true;

            if(value == null) return true;

            return false;

        },

        /**
         * 获取分页请求的数据
         * @param page          @页数
         * @param pageSize      @条数
         * @param extendObj     @额外参数
         * @constructor
         */

        PData: function(page , pageSize, extendObj) {

            var data = {

                "page": page,

                "pageSize": pageSize

            };

            var PageData = $.extend({}, data, extendObj);

            return PageData;

        },

        /**
         * 获取token数据
         * @param bToken        @bToken
         * @param extendObj     @额外参数
         * @constructor
         */

        TokenData: function(extendObj) {

            var data = {

                bToken: this.getToken()

            };

            return $.extend({}, data, extendObj);

        }

    };

    window.NetUtils = obj;

})(jQuery);


